package com.jar.exercise.io.字符流;

import org.junit.Test;

import java.io.FileReader;
import java.io.IOException;

/**
 * 字符流测试
 */
public class FileWriterDemo {
	@Test
	public void test1() throws IOException {

		java.io.FileWriter file = new java.io.FileWriter("demo.txt");
		java.io.FileWriter file1 = new java.io.FileWriter("demo.txt", true);
		file.write("你好手动阀");
		file.flush();//把数据加载到文件中
		file.close();//关闭流
	}

	@Test
	public void test2() throws IOException {
		FileReader file = new FileReader("demo.txt");
		char[] c = new char[2];
		int len;
		/**
		 * 解析：
		 * file.read(char[])方法：把流中的内容读到char数组中，
		 * 返回的是读的char个数,所以我们为了提升效率用
		 * new String(char[],开始长度，结束长度)这个构造方法来转换
		 */
		while ((len = file.read(c)) != -1) {
			System.out.print(new String(c, 0, len));
		}
		file.close();
	}
}
